/**
 * 
 */
package com.jysz.webcore.ssh.annotation;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;


/**
 * 权限点注解，标注在action上面
 * @author kacarich email:javaengine@outlook.com
 *
 */
@Target({ElementType.METHOD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface PermissionPoint {
	/**
	 * 操作代码
	 * @return
	 */
	public abstract String point() default "";
	
	/**
	 * 设置限定的参数，如果不设置，则不限定
	 * @return
	 */
	public abstract Parameter[] parameters() default {};
	
	/**
	 * 权限描述
	 * @return
	 */
	public abstract String desc() default "";
	
}